package com.zhuoyue.system.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuoyue.common.annotation.Excel;
import com.zhuoyue.system.domain.WifiDevice;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.util.Date;

/**
 * wifi设备DTO
 *
 * @author zyzn
 * @date 2021-09-08
 */
@Data
public class WifiDeviceRepDTO {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 家庭ID
     */
    private String homeId;
    /**
     * 手机号
     */
    @Excel(name = "手机号")
    private String account;
    /**
     * 家庭名称
     */
    @Excel(name = "家庭名称")
    private String homeName;

    /**
     * 房间ID
     */
    @Excel(name = "房间ID")
    private String roomId;

    /**
     * wifi设备MAC地址
     */
    @Excel(name = "mac地址")
    private String wifiMac;

    /**
     * 设备类型
     */

    private String deviceType;
    private String deptId;

    @Excel(name = "组织名称")
    private String deptName;

    /**
     * 设备名称
     */
    @Excel(name = "设备名称")
    private String name;

    /**
     * 图片地址
     */
    private String imgUrl;

    /**
     * 开关状态{on,off}
     */
    private String switchState;

    /**
     * 开关时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date switchTime;



    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date modifyTime;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;


    /**
     * wifi设备的Do 数据转化为Dto数据
     *
     * @param l
     * @return
     */
    public WifiDeviceRepDTO doToDto(WifiDevice l) {
        BeanUtils.copyProperties(l, this);
        return this;
    }
}
